
//设置html根目录字体大小
require(['jquery','../modules/pageSize'],function($,pageSetSize){
    setRootFontSize(pageSetSize);
})

// 收货地址效果
require(['jquery','../modules/popup'],function($,popup,larea){
    var height=$('#container_map').height();
    $('#marker').css("top",(height-$('#marker').height())/2+'px');
    // 设置默认地址
    $('.default-set').on('click',function(){
       if($(this).hasClass('active')){
           $(this).removeClass('active');
           $(this).next().val(0);
       }
        else{
           $(this).addClass('active');
           $(this).next().val(1);
       }
    });
    // 地图定位
    $('.location-address').on('click',function(){
        $('.location-box').show();
        // 搜索取消value值
        $('.value-delete').click(function(){
            $(this).siblings().val('');
        });
        $('.back').click(function(){
            $('.location-box').hide();
        });
    });
    $('.location-result li').on('click',function(){
        $('.location-box').hide();
    });
    var map = new BMap.Map("bdMap");
    map.enableScrollWheelZoom(true);
    var myGeo = new BMap.Geocoder();
    var markerTmp,lng=$('#lng').val(),lat=$('#lat').val();
    if(lng != '' && lat != ''){
        map.centerAndZoom(new BMap.Point(lng,lat),17);
        //var marker = new BMap.Marker(new BMap.Point(lng,lat));  // 创建标注
        //markerTmp = marker;
        //map.addOverlay(marker); //将标注添加到地图中
    }else{
        map.centerAndZoom('重庆市渝北区',15); //设置地图元素的可视层
    }
    _getLocation(lng,lat);

    //3.监听事件
    map.addEventListener("dragend", function(){
        var center=map.getCenter();
        lng=center.lng;
        lat=center.lat;
        getAddrs(lng,lat);
    })
    map.addEventListener("zoomend", function(){
        var center=map.getCenter();
        lng=center.lng;
        lat=center.lat;
        getAddrs(lng,lat);
    });
    //4.获取地址函数
    function getAddrs(lng,lat){
        //获取地址和周边
        myGeo.getLocation(new BMap.Point(lng,lat),fillAddrs);
    }
    //获取地址和周边
    function fillAddrs(result){
        //document.getElementById('')
        console.log(result);
        var ul=$('#location-result');
        ul.empty();
        if (result){
            var addComp = result.addressComponents;
            var dom_label = $('<label>').html('当前');
            var dom_p1 = $('<p class="text-hide">').html('').append(dom_label);
            var dom_p2 = $('<p>').html(result.address);
            $('<li>').data('lng',result.point.lng).data('lat',result.point.lat).data('province',addComp.province).data('address',result.address).data('city',addComp.city).data('district',addComp.district).data('street',addComp.street).data('streetNumber',addComp.streetNumber).append(dom_p1).append(dom_p2).on('click',function(){
                $('#addressSelect').val($(this).data('province')+'/'+$(this).data('city')+'/'+$(this).data('district'));
                //$('#street').val($(this).data('street')+$(this).data('streetNumber')+$(this).data('address'));
                $('#street').val($(this).data('address'));
                $('#lng').val($(this).data('lng'));
                $('#lat').val($(this).data('lat'));
                $('.location-box').hide();
            }).appendTo(ul);
            var items=result.surroundingPois;
            for(var i=0;i<items.length;i++){
                dom_p1 = $('<p class="text-hide">').html(items[i].title);
                dom_p2 = $('<p>').html(items[i].address);
                $('<li>').data('lng',items[i].point.lng).data('lat',items[i].point.lat).data('province',addComp.province).data('city',addComp.city).data('address',result.address).data('district',addComp.district).data('street',addComp.street).data('streetNumber',addComp.streetNumber).append(dom_p1).append(dom_p2).on('click',function(){
                    $('#addressSelect').val($(this).data('province')+'/'+$(this).data('city')+'/'+$(this).data('district'));
                    //$('#street').val($(this).data('street')+$(this).data('streetNumber')+$(this).data('address'));
                    $('#street').val($(this).data('address'));
                    $('#lng').val($(this).data('lng'));
                    $('#lat').val($(this).data('lat'));
                    $('.location-box').hide();
                }).appendTo(ul);
            }
        }
    }
    //根据地址搜索
    $('#aname').focus();
    var timer;
    $('#aname').on('input',function(){
        //clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。
        clearTimeout(timer);
        //setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
        timer = setTimeout(function(){
            //blur失去焦点
            $('#aname').blur();
        },2000);
        if(!$(this).val()){
            return false;
        }
        if($(this).val()==$(this).data('value')){
            return false;
        }
        $(this).data('value',$(this).val());
        var name = $(this).val();
        // console.log(name);
        var local = new BMap.LocalSearch(map,{
            renderOptions:{map: map}
        });
        local.search(name);
    })

    //列表
    //mapSite('106.535645','29.61527');
    //$aaa = mapSite('106.535645','29.61527');
    //console.log($aaa);
    function _getLocation(lng,lat){
        //alert(lng);
        var _pt = new BMap.Point(lng,lat);
        //var _pt = _adds[index];
        //console.log(_pt);
        var gc = new BMap.Geocoder();
        gc.getLocation(_pt, fillAddrs);
    }




});